CsvEntityList

StockSharp.Algo.Storages.Csv

Lista de objetos comerciales, recibidos del almacenamiento CSV.

Hereda de: SynchronizedList<T>

Implementa: IStorageEntityList<T>, INotifyList<T>, INotifyCollection<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList<T>, ISynchronizedCollection<T>, ISynchronizedCollection, ISynchronizable, ICsvEntityList, IAsyncDisposable

Constructores

CsvEntityList
protected CsvEntityList(CsvEntityRegistry registry, string fileName, ChannelExecutor executor)
csvEntityList = CsvEntityList(registry, fileName, executor)

Inicia una nueva instancia de la CsvEntityList.

registry
El almacenamiento CSV de objetos de comercio.
fileName
Nombre del archivo CSV.
executor
Ejecutor de operación secuencial para sincronización de acceso al disco.

Propiedades

Cache
public TEntity[] Cache { get; }
value = csvEntityList.Cache

Artículos encamados.

CreateArchivedCopy
public bool CreateArchivedCopy { get; set; }
value = csvEntityList.CreateArchivedCopy
csvEntityList.CreateArchivedCopy = value

Crear copia archivada.

FileName
public string FileName { get; }
value = csvEntityList.FileName

Nombre del archivo CSV.

Registry
protected CsvEntityRegistry Registry { get; }
value = csvEntityList.Registry

El almacenamiento CSV de objetos de comercio.

Métodos

AddCache
protected virtual void AddCache(TEntity item)
csvEntityList.AddCache(item)

Añadir el artículo a caché.

item
Nuevo artículo.
ClearCache
protected virtual void ClearCache()
csvEntityList.ClearCache()

Un caché claro.

Contains
public override bool Contains(TEntity item)
result = csvEntityList.Contains(item)
DisposeAsync
public ValueTask DisposeAsync()
result = csvEntityList.DisposeAsync()

Desembolsa los recursos.

GetCopy
public byte[] GetCopy()
result = csvEntityList.GetCopy()

Consigue un cuerpo de copia archivado.

Devuelve: Cuerpo de archivo.

GetKey
protected abstract TKey GetKey(TEntity item)
result = csvEntityList.GetKey(item)

Obtenga la llave del objeto comercial.

item
Objeto comercial.

Devuelve: La llave.

IsChanged
protected virtual bool IsChanged(TEntity entity, bool forced)
result = csvEntityList.IsChanged(entity, forced)

Ha cambiado.

entity
Objeto comercial.
forced
Actualización forzada.

Devuelve: Ha cambiado.

OnAdding
protected override bool OnAdding(TEntity item)
result = csvEntityList.OnAdding(item)
OnCleared
protected override void OnCleared()
csvEntityList.OnCleared()
OnRemoved
protected override void OnRemoved(TEntity item)
csvEntityList.OnRemoved(item)
OnRemovedRange
protected void OnRemovedRange(IEnumerable<TEntity> items)
csvEntityList.OnRemovedRange(items)
Read
protected abstract TEntity Read(FastCsvReader reader)
result = csvEntityList.Read(reader)

Lea datos de CSV.

reader
Lector de CSV.

Devuelve: Objeto comercial.

RemoveCache
protected virtual void RemoveCache(TEntity item)
csvEntityList.RemoveCache(item)

Quitar el artículo de la caché.

item
Tema.
Save
public void Save(TEntity entity)
csvEntityList.Save(entity)
Save
public virtual void Save(TEntity entity, bool forced)
csvEntityList.Save(entity, forced)

Guardar objeto en el almacenamiento.

entity
Objeto comercial.
forced
Actualización forzada.
ToString
public override string ToString()
result = csvEntityList.ToString()

Convertirse en una representación de línea.

Devuelve: Rendimiento de cuerda.

UpdateCache
protected virtual void UpdateCache(TEntity item)
csvEntityList.UpdateCache(item)

Actualizar el artículo en caché.

item
Tema.
WriteAsync
protected abstract ValueTask WriteAsync(CsvFileWriter writer, TEntity data, CancellationToken cancellationToken)
result = csvEntityList.WriteAsync(writer, data, cancellationToken)

Escriba datos en CSV.

writer
Escritor de CSV.
data
Objeto comercial.
cancellationToken
CancellationToken
WriteMany
private void WriteMany(TEntity[] values)
csvEntityList.WriteMany(values)

Escriba datos en el almacenamiento.

values
Trading objetos.